const infodata={
    data:[],
    childrenData:[],
    str:'今天'
}

//定义一个纯函数 用它接收组件发送的数据 actions 组件数据的派发
const reducer=(state=infodata,actions)=>{
     // 避免数据丢失 做一个深拷贝
     let newState = JSON.parse(JSON.stringify(state))
     switch (actions.type) {
        // 当我的type值为GET_LIST 时 代表我组件请求数据 把数据赋值给我的仓库中的data
        case "GET_LIST":
            newState.data = actions.payload.list
            newState.childrenData = actions.payload.list[0].children
           return newState
        
        case "SET_CHILDREN":
            newState.childrenData = newState.data[actions.payload].children
           return newState
        default:
            return newState
    }
}
export default reducer


